<template>
<slot :controller="controller" :store="store" :model="model" :singleSelect="singleSelect" :localMode="localMode" :rowActiveMode="rowActiveMode" :actions="{ handleCustomCallBack, handleRowClick, handleRowDbClick, handleSelectionChange, handleSortChange, handlePageChange, handlePageSizeChange, handleFilterChange, handleActionClick  }">
  <div :class="classNames" :id="controlID">
    <a-form class="control-content">
      <AppGrid
        v-bind="$attrs"
        :columns="model.columns"
        :aggData="store.aggData"
        :items="store.data"
        :singleSelect="singleSelect"
        :localMode="localMode"
        :selections="store.selections"
        :showHeader="model.showHeader"
        :current="store.curPage"
        :limit="store.limit"
        :columnFilter="store.columnFilter"
        :totalRecord="store.totalRecord"
        :context="store.context"
        :viewParams="store.viewParams"
        :enableRowEdit="model.enableRowEdit"
        :enableAgg="model.aggMode !== 'NONE'"
        :rowActiveMode="rowActiveMode"
        :customCallBack="handleCustomCallBack()"
        :paging="model.paging"
        @row-click="handleRowClick"
        @row-db-click="handleRowDbClick"
        @selection-change="handleSelectionChange"
        @add-item="() => controller.newRow()"
        @remove-item="(row: IParam, index: number) => handleRemove([row])"
        @sort-change="(field: string, dir: '' | 'asc' | 'desc') => handleSortChange(controller, field, dir)"
        @page-change="(currentPage: number) => handlePageChange(controller, currentPage)"
        @page-size-change="(pageSize: number) => handlePageSizeChange(controller, pageSize)"
        @column-filter-change="handleFilterChange"
        @action-click="(logic: any, data: IParam, event: MouseEvent) => handleActionClick(controller, logic as IViewLogicInput, data, event)"
      >
      <template v-slot:[slotName]="{ record, column, text, index, title, actions, aggData, columns, emptyText }" v-for="slotName of slotKeys">
        <slot
          :controller="controller" 
          :store="store" 
          :model="model"
          :name="slotName"
          :record="record"
          :column="column"
          :text="text"
          :title="title" 
          :index="index"
          :context="context"
          :viewParams="viewParams"
          :aggData="aggData" 
          :columns="columns"
          :emptyText="emptyText"
          :actions="actions">
        </slot>
      </template>
        <template #ibizsample0001name="{ record, column, index, text }">
            <slot name="ibizsample0001name" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="ibizsample0001nameRowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="ibizsample0001name" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['ibizsample0001name'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['ibizsample0001name'].error ? store.ruleModel[index]['ibizsample0001name'].error : null">
                <slot name="ibizsample0001nameEditor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppInput
                    v-bind="{ editorType: 'TEXTBOX', }"
                    type="text"
                    style=""
                    name="ibizsample0001name"
                    :isDebounce="true"
                    :value="record.ibizsample0001name"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="ibizsample0001nameColumn" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field01="{ record, column, index, text }">
            <slot name="field01" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field01RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field01" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field01'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field01'].error ? store.ruleModel[index]['field01'].error : null">
                <slot name="field01Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppInput
                    v-bind="{ editorType: 'PASSWORD', }"
                    type="password"
                    style=""
                    name="field01"
                    :isDebounce="true"
                    :value="record.field01"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field01Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field07="{ record, column, index, text }">
            <slot name="field07" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field07RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field07" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field07'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field07'].error ? store.ruleModel[index]['field07'].error : null">
                <slot name="field07Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppInput
                    v-bind="{ editorType: 'NUMBER', }"
                    type="number"
                    style=""
                    name="field07"
                    :isDebounce="true"
                    :value="record.field07"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field07Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field="{ record, column, index, text }">
            <slot name="field" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="fieldRowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field'].error ? store.ruleModel[index]['field'].error : null">
                <slot name="fieldEditor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppStepper
                    v-bind="{ editorType: 'STEPPER', }"
                    style=""
                    name="field"
                    :value="Number(record.field)"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="fieldColumn" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field12="{ record, column, index, text }">
            <slot name="field12" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field12RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field12" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field12'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field12'].error ? store.ruleModel[index]['field12'].error : null">
                <slot name="field12Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppSwitch
                    v-bind="{ editorType: 'SWITCH', }"
                    style=""
                    name="field12"
                    :value="record.field12"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field12Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field2="{ record, column, index, text }">
            <slot name="field2" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field2RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field2" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field2'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field2'].error ? store.ruleModel[index]['field2'].error : null">
                <slot name="field2Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppSlider
                    v-bind="{ editorType: 'SLIDER', }"
                    style=""
                    name="field2"
                    :value="Number(record.field2)"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field2Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field4="{ record, column, index, text }">
            <slot name="field4" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field4RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field4" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field4'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field4'].error ? store.ruleModel[index]['field4'].error : null">
                <slot name="field4Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppRating
                    v-bind="{ editorType: 'RATING', }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field4"
                    :data="record"
                    :value="Number(record.field4)"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field4Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #picture="{ record, column, index, text }">
            <slot name="picture" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="pictureRowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="picture" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['picture'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['picture'].error ? store.ruleModel[index]['picture'].error : null">
                <slot name="pictureEditor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppUpload
                    v-bind="{ editorType: 'PICTURE_ONE', MAXCOUNT: 1 }"
                    listType="picture-card"
                    accept='image/*'
                    :multiple='false'
                    :maxCount="1"
                    style=""
                    name="picture"
                    :data="record"
                    :value="record.picture"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="pictureColumn" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn14="{ record, column, index, text }">
            <slot name="defgridcolumn14" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn14RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field26" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field26'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field26'].error ? store.ruleModel[index]['field26'].error : null">
                <slot name="defgridcolumn14Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppUpload
                    v-bind="{ editorType: 'FILEUPLOADER', }"
                    style=""
                    name="field26"
                    :data="record"
                    :value="record.field26"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn14Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn15="{ record, column, index, text }">
            <slot name="defgridcolumn15" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn15RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field26" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field26'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field26'].error ? store.ruleModel[index]['field26'].error : null">
                <slot name="defgridcolumn15Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppUpload
                    v-bind="{ editorType: 'FILEUPLOADER_ONE', MAXFILECNT: 1 }"
                    :multiple='false'
                    :maxCount="1"
                    style=""
                    name="field26"
                    :data="record"
                    :value="record.field26"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn15Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn13="{ record, column, index, text }">
            <slot name="defgridcolumn13" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn13RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="picture" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['picture'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['picture'].error ? store.ruleModel[index]['picture'].error : null">
                <slot name="defgridcolumn13Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppUpload
                    v-bind="{ editorType: 'PICTURE_ONE_RAW', RAWCONTENT: 'TRUE', MAXCOUNT: 1 }"
                    style=""
                    name="picture"
                    :data="record"
                    :value="record.picture"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn13Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #ip="{ record, column, index, text }">
            <slot name="ip" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="ipRowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="ip" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['ip'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['ip'].error ? store.ruleModel[index]['ip'].error : null">
                <slot name="ipEditor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppInputIp
                    v-bind="{ editorType: 'IPADDRESSTEXTBOX', PICKUPVIEW: 'TRUE' }"
                    style=""
                    name="ip"
                    :value="record.ip"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                /> 
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="ipColumn" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn7="{ record, column, index, text }">
            <slot name="defgridcolumn7" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn7RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="city" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['city'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['city'].error ? store.ruleModel[index]['city'].error : null">
                <slot name="defgridcolumn7Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppRaw
                    v-bind="{ editorType: 'RAW', caption: '直接内容标题' }"
                    caption="直接内容标题"
                    style=""
                    name="city"
                    :value="record.city"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn7Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field6="{ record, column, index, text }">
            <slot name="field6" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field6RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field6" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field6'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field6'].error ? store.ruleModel[index]['field6'].error : null">
                <slot name="field6Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppInput
                    v-bind="{ editorType: 'TEXTAREA', }"
                    type="textarea"
                    style=""
                    name="field6"
                    :isDebounce="true"
                    :value="record.field6"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field6Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field04="{ record, column, index, text }">
            <slot name="field04" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field04RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field04" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field04'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field04'].error ? store.ruleModel[index]['field04'].error : null">
                <slot name="field04Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppRichText
                    v-bind="{ editorType: 'HTMLEDITOR', }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field04"
                    :data="record"
                    :value="record.field04"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field04Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field14="{ record, column, index, text }">
            <slot name="field14" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field14RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field14" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field14'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field14'].error ? store.ruleModel[index]['field14'].error : null">
                <slot name="field14Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDropdownList
                    codeListTag="common__SCODELIST_TEXT"
                    codeListType="STATIC"
                    v-bind="{ editorType: 'DROPDOWNLIST', multiple: true }"
                    :multiple="false"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field14"
                    :data="record"
                    :value="record.field14"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                /> 
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field14Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field9="{ record, column, index, text }">
            <slot name="field9" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field9RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field03" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field03'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field03'].error ? store.ruleModel[index]['field03'].error : null">
                <slot name="field9Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppRadioGroup
                    codeListTag="common__SCODELIST_TEXT"
                    codeListType="STATIC"
                    
                    v-bind="{ editorType: 'RADIOBUTTONLIST', }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field03"
                    :data="record"
                    :value="record.field03"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field9Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field13="{ record, column, index, text }">
            <slot name="field13" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field13RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="color" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['color'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['color'].error ? store.ruleModel[index]['color'].error : null">
                <slot name="field13Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDropdownList
                    codeListTag="common__SCODELIST_NUM"
                    codeListType="STATIC"
                    v-bind="{ editorType: 'DROPDOWNLIST', }"
                    :multiple="false"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="color"
                    :data="record"
                    :value="record.color"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                /> 
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field13Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn12="{ record, column, index, text }">
            <slot name="defgridcolumn12" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn12RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field16" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field16'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field16'].error ? store.ruleModel[index]['field16'].error : null">
                <slot name="defgridcolumn12Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDropdownList
                    codeListTag="common__SCODELIST_TEXT"
                    codeListType="STATIC"
                    v-bind="{ editorType: 'MDROPDOWNLIST', }"
                    :multiple="true"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field16"
                    :data="record"
                    :value="record.field16"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                /> 
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn12Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field03="{ record, column, index, text }">
            <slot name="field03" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field03RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field19" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field19'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field19'].error ? store.ruleModel[index]['field19'].error : null">
                <slot name="field03Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppRadioGroup
                    codeListTag="common__SCODELIST_TEXT"
                    codeListType="STATIC"
                    
                    v-bind="{ editorType: 'RADIOBUTTONLIST', }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field19"
                    :data="record"
                    :value="record.field19"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field03Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field7="{ record, column, index, text }">
            <slot name="field7" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field7RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field7" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field7'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field7'].error ? store.ruleModel[index]['field7'].error : null">
                <slot name="field7Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppCheckboxList
                    v-bind="{ editorType: 'CHECKBOXLIST', }"
                    codeListTag="common__SCODELIST_TEXT"
                    codeListType="STATIC"
                    :codeItemValueNumber="false"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field7"
                    :data="record"
                    :value="record.field7"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                /> 
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field7Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field3="{ record, column, index, text }">
            <slot name="field3" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field3RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field3" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field3'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field3'].error ? store.ruleModel[index]['field3'].error : null">
                <slot name="field3Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppListBox
                    v-bind="{ editorType: 'LISTBOX', multiple: true }"
                    :multiple="true"
                    codeListTag="common__SCODELIST_TEXT"
                    codeListType="STATIC"
                    
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field3"
                    :data="record"
                    :value="record.field3"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field3Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn6="{ record, column, index, text }">
            <slot name="defgridcolumn6" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn6RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field3" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field3'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field3'].error ? store.ruleModel[index]['field3'].error : null">
                <slot name="defgridcolumn6Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppListBox
                    :deMajorField="model.majorPSAppDEField"
                    :deKeyField="model.keyPSAppDEField"
                    v-bind="{ editorType: 'LISTBOXPICKUP', PICKUPVIEW: 'TRUE' }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field3"
                    :data="record"
                    :value="record.field3"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn6Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field09="{ record, column, index, text }">
            <slot name="field09" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field09RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field09" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field09'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field09'].error ? store.ruleModel[index]['field09'].error : null">
                <slot name="field09Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDatePicker
                    v-bind="{ editorType: 'DATEPICKEREX_NOTIME', TIMEFMT: 'YYYY-MM-DD' }"
                    format="YYYY-MM-DD"
                    dateType="date"
                    name="field09"
                    :value="record.field09"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field09Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field08="{ record, column, index, text }">
            <slot name="field08" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field08RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field08" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field08'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field08'].error ? store.ruleModel[index]['field08'].error : null">
                <slot name="field08Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDatePicker
                    v-bind="{ editorType: 'DATEPICKEREX_MINUTE', TIMEFMT: 'YYYY-MM-DD HH:mm' }"
                    format="YYYY-MM-DD HH:mm"
                    dateType="dateTime"
                    name="field08"
                    :value="record.field08"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field08Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field10="{ record, column, index, text }">
            <slot name="field10" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field10RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field10" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field10'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field10'].error ? store.ruleModel[index]['field10'].error : null">
                <slot name="field10Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDatePicker
                    v-bind="{ editorType: 'DATEPICKEREX_NODAY', TIMEFMT: 'HH:mm:ss' }"
                    format="HH:mm:ss"
                    dateType="time"
                    name="field10"
                    :value="record.field10"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field10Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn11="{ record, column, index, text }">
            <slot name="defgridcolumn11" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn11RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field10" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field10'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field10'].error ? store.ruleModel[index]['field10'].error : null">
                <slot name="defgridcolumn11Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDatePicker
                    v-bind="{ editorType: 'DATEPICKEREX_NODAY_NOSECOND', TIMEFMT: 'HH:mm' }"
                    format="HH:mm"
                    dateType="time"
                    name="field10"
                    :value="record.field10"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn11Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field5="{ record, column, index, text }">
            <slot name="field5" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field5RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field5" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? store.ruleModel[index]['field5'].error : null">
                <slot name="field5Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppAutoComplete 
                    v-bind="{ editorType: 'AC', FORCESELECTION: 'FALSE', TRIGGER: 'TRUE' }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    style=""
                    name="field5"
                    :data="record"
                    :value="record.field5"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field5Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn8="{ record, column, index, text }">
            <slot name="defgridcolumn8" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn8RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field5" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? store.ruleModel[index]['field5'].error : null">
                <slot name="defgridcolumn8Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppAutoComplete 
                    v-bind="{ editorType: 'AC_FS', FORCESELECTION: 'TRUE', TRIGGER: 'TRUE' }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    :readOnly="true"
                    style=""
                    name="field5"
                    :data="record"
                    :value="record.field5"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn8Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn9="{ record, column, index, text }">
            <slot name="defgridcolumn9" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn9RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field5" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? store.ruleModel[index]['field5'].error : null">
                <slot name="defgridcolumn9Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppAutoComplete 
                    v-bind="{ editorType: 'AC_NOBUTTON', FORCESELECTION: 'FALSE', TRIGGER: 'FALSE' }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    :showButton="false"
                    style=""
                    name="field5"
                    :data="record"
                    :value="record.field5"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn9Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn10="{ record, column, index, text }">
            <slot name="defgridcolumn10" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn10RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field5" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field5'].error ? store.ruleModel[index]['field5'].error : null">
                <slot name="defgridcolumn10Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppAutoComplete 
                    v-bind="{ editorType: 'AC_FS_NOBUTTON', FORCESELECTION: 'TRUE', TRIGGER: 'FALSE' }"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    :showButton="false"
                    :readOnly="true"
                    style=""
                    name="field5"
                    :data="record"
                    :value="record.field5"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn10Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field8="{ record, column, index, text }">
            <slot name="field8" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field8RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field8" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field8'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field8'].error ? store.ruleModel[index]['field8'].error : null">
                <slot name="field8Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPicker
                    :context="store.context"
                    :viewParams="store.viewParams"
                    v-bind="{ editorType: 'PICKER', AC: 'TRUE', PICKUPVIEW: 'TRUE' }"
                    style=""
                    name="field8"
                    :data="record"
                    :value="record.field8"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field8Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field23="{ record, column, index, text }">
            <slot name="field23" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field23RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field23" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field23'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field23'].error ? store.ruleModel[index]['field23'].error : null">
                <slot name="field23Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPicker
                    :context="store.context"
                    :viewParams="store.viewParams"
                    linkView="IBIZSample0001PickupGridView"
                    v-bind="{ editorType: 'PICKEREX_LINKONLY', EDITABLE: 'FALSE', LINKVIEW: 'TRUE', AC: 'FALSE', TRIGGER: 'FALSE', PICKUPVIEW: 'FALSE' }"
                    :linkOnly="true"
                    style=""
                    name="field23"
                    :data="record"
                    :value="record.field23"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field23Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #field21="{ record, column, index, text }">
            <slot name="field21" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="field21RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="ibizsample0002name" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? store.ruleModel[index]['ibizsample0002name'].error : null">
                <slot name="field21Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPicker
                    valueItem="ibizsample0002id"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    deMajorField="ibizsample0002name"
                    deKeyField="ibizsample0002id"
                    pickUpView="IBIZSample0001PickupGridView"
                    deCodeName="IBIZSAMPLE0002"
                    :acParams="{ serviceName: 'IBIZSample0002', interfaceName: 'FetchDefault' }"
                    v-bind="{ editorType: 'PICKEREX_TRIGGER', AC: 'TRUE', TRIGGER: 'TRUE', PICKUPVIEW: 'FALSE' }"
                    :isDropdown="true"
                    style=""
                    name="ibizsample0002name"
                    :data="record"
                    :value="record.ibizsample0002name"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="field21Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn1="{ record, column, index, text }">
            <slot name="defgridcolumn1" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn1RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="ibizsample0002name" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? store.ruleModel[index]['ibizsample0002name'].error : null">
                <slot name="defgridcolumn1Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPickerView
                    valueItem="ibizsample0002id"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    deMajorField="ibizsample0002name"
                    deKeyField="ibizsample0002id"
                    pickUpView="IBIZOrderTypePickupView"
                    linkView="IBIZSample0001F2EditView9"
                    :acParams="{ serviceName: 'IBIZSample0002', interfaceName: 'FetchDefault' }"
                    v-bind="{ editorType: 'PICKEREX_DROPDOWNVIEW_LINK', DROPDOWNVIEW: 'TRUE', LINKVIEW: 'TRUE', AC: 'FALSE', TRIGGER: 'TRUE', PICKUPVIEW: 'TRUE' }"
                    style=""
                    name="ibizsample0002name"
                    :data="record"
                    :value="record.ibizsample0002name"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn1Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn4="{ record, column, index, text }">
            <slot name="defgridcolumn4" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn4RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="ibizsample0002name" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? store.ruleModel[index]['ibizsample0002name'].error : null">
                <slot name="defgridcolumn4Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPicker
                    valueItem="ibizsample0002id"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    deMajorField="ibizsample0002name"
                    deKeyField="ibizsample0002id"
                    pickUpView="IBIZSample0002PickupView"
                    deCodeName="IBIZSAMPLE0002"
                    :acParams="{ serviceName: 'IBIZSample0002', interfaceName: 'FetchDefault' }"
                    v-bind="{ editorType: 'PICKEREX_NOAC', AC: 'FALSE', TRIGGER: 'TRUE', PICKUPVIEW: 'TRUE' }"
                    :isAC="false"
                    style=""
                    name="ibizsample0002name"
                    :data="record"
                    :value="record.ibizsample0002name"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn4Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn5="{ record, column, index, text }">
            <slot name="defgridcolumn5" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn5RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="ibizsample0002name" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['ibizsample0002name'].error ? store.ruleModel[index]['ibizsample0002name'].error : null">
                <slot name="defgridcolumn5Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPicker
                    valueItem="ibizsample0002id"
                    :context="store.context"
                    :viewParams="store.viewParams"
                    deMajorField="ibizsample0002name"
                    deKeyField="ibizsample0002id"
                    deCodeName="IBIZSAMPLE0002"
                    :acParams="{ serviceName: 'IBIZSample0002', interfaceName: 'FetchDefault' }"
                    v-bind="{ editorType: 'PICKEREX_NOBUTTON', AC: 'TRUE', TRIGGER: 'FALSE', PICKUPVIEW: 'FALSE' }"
                    :isDropdown="true"
                    style=""
                    name="ibizsample0002name"
                    :data="record"
                    :value="record.ibizsample0002name"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn5Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn3="{ record, column, index, text }">
            <slot name="defgridcolumn3" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn3RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field25" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field25'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field25'].error ? store.ruleModel[index]['field25'].error : null">
                <slot name="defgridcolumn3Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPicker
                    :context="store.context"
                    :viewParams="store.viewParams"
                    pickUpView="IBIZOrderTypePickupView"
                    v-bind="{ editorType: 'ADDRESSPICKUP_AC', PICKUPVIEW: 'TRUE' }"
                    :multiple="true"
                    :isDropdown="true"
                    style=""
                    name="field25"
                    :data="record"
                    :value="record.field25"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn3Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
        <template #defgridcolumn2="{ record, column, index, text }">
            <slot name="defgridcolumn2" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
            <template v-if="store.enableRowEdit">
                <slot name="defgridcolumn2RowEdit" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleComponentAction }">
                <a-form-item name="field25" class="grid-edit-column" :validateStatus="store.ruleModel[index] && store.ruleModel[index]['field25'].error ? 'error' : 'success'" :help="store.ruleModel[index] && store.ruleModel[index]['field25'].error ? store.ruleModel[index]['field25'].error : null">
                <slot name="defgridcolumn2Editor" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :actions="{ handleComponentAction }">
                <AppDataPicker
                    :context="store.context"
                    :viewParams="store.viewParams"
                    pickUpView="IBIZOrderTypePickupView"
                    v-bind="{ editorType: 'ADDRESSPICKUP', PICKUPVIEW: 'TRUE' }"
                    :multiple="true"
                    :isDropdown="true"
                    style=""
                    name="field25"
                    :data="record"
                    :value="record.field25"
                    @component-action="(actionParam:any) => { handleComponentAction(controller, actionParam, index) }"
                />
                </slot>
                </a-form-item>
                </slot>
            </template>
            <template v-else>
                <slot name="defgridcolumn2Column" :controller="controller" :store="store" :model="model" :record="record" :column="column" :index="index" :text="text" :context="context" :viewParams="viewParams" :actions="{ handleActionClick }">
                <AppGridColumn :text="text" :column="column" :record="record" :index="index" :context="context" :viewParams="viewParams" @handle-action="(detail:any, event:MouseEvent) => handleActionClick(controller, detail.logic, record, event)" />
                </slot>
            </template>
            </slot>
        </template>
      </AppGrid>
    </a-form>
  </div>
</slot>
</template>
<script setup lang="ts">
// 基于template/src/widgets/{{appEntities}}/{{ctrls@GRID}}-grid/{{spinalCase ctrl.codeName}}-grid-base.vue.hbs生成

import { AppGrid } from "@components/widgets/grid";
import { AppGridColumn, AppGridColumnHeader } from '@components/widgets/grid';
import { useProps, useBasic, useAction, useController } from './rowedit-grid-hook';
import { GridActionType, IGridAbility, IGridStore, IParam, IViewLogicInput } from "@/core/interface";
// 输入参数
const props = defineProps(useProps());

// 基础数据
const { controlID, slotKeys, getClassNames, model ,useNavParamsBind, useEventBind, handleActionClick, handlePageChange, handlePageSizeChange, handleSortChange, handleComponentAction } = useBasic(props);

const emit = defineEmits<{
    (event: 'ctrl-action', name: string, action: GridActionType, data: IParam[]): void;
    (event: 'ctrl-init', name: string, data: IGridAbility): void;
    (event: 'ctrl-destroy', name: string, data: IParam): void;
}>();

const evt = useEventBind(emit);
//  部件样式名
const classNames = computed(() => {
  return getClassNames(props);
});

//  表格控制器
const controller = useController(props, evt, { controlID });

useNavParamsBind(controller, props);

const store: IGridStore = controller.getStore();

const ctrlService = controller.getCtrlService();

const  { handleRowClick, handleFilterChange, handleRowDbClick, handleSelectionChange, handleCustomCallBack, handleRemove } = useAction(controller);

onMounted(() => {
    controller.ctrlMounted();
});
onUnmounted(() => {
    controller.ctrlDestroy();
})
</script>
